<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.22 22:53:40
 * @access	public
 */
class JCAT_GtkGlade_d50e20ae63a5d10daea7e2c96fca7a13 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_d50e20ae63a5d10daea7e2c96fca7a13()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:22:"GtkDialog:DBConnectDlg";a:4:{s:15:"GtkTable:table1";a:10:{s:15:"GtkLabel:label8";a:0:{}s:15:"GtkLabel:label7";a:0:{}s:15:"GtkLabel:label5";a:0:{}s:15:"GtkLabel:label4";a:0:{}s:15:"GtkLabel:label6";a:0:{}s:22:"GtkEntry:EntDBPassword";a:0:{}s:18:"GtkEntry:EntDBUser";a:0:{}s:20:"GtkEntry:EntDBServer";a:0:{}s:24:"GtkComboBox:SelDBFactory";a:0:{}s:13:"GtkHBox:hbox1";a:2:{s:18:"GtkEntry:EntDBName";a:0:{}s:17:"GtkButton:button4";a:0:{}}}s:17:"GtkButton:button2";a:0:{}s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button3";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:17:{s:12:"DBConnectDlg";s:9:"GtkDialog";s:6:"table1";s:8:"GtkTable";s:6:"label8";s:8:"GtkLabel";s:6:"label7";s:8:"GtkLabel";s:6:"label5";s:8:"GtkLabel";s:6:"label4";s:8:"GtkLabel";s:6:"label6";s:8:"GtkLabel";s:13:"EntDBPassword";s:8:"GtkEntry";s:9:"EntDBUser";s:8:"GtkEntry";s:11:"EntDBServer";s:8:"GtkEntry";s:12:"SelDBFactory";s:11:"GtkComboBox";s:5:"hbox1";s:7:"GtkHBox";s:9:"EntDBName";s:8:"GtkEntry";s:7:"button4";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";s:7:"button1";s:9:"GtkButton";s:7:"button3";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/template.DBConnectDlg.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:DBConnectDlg
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_DBConnectDlg(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DBConnectDlg = new GtkDialog() ;

		$DBConnectDlg->set_title('数据库连接 ... ...') ;
		$DBConnectDlg->set_modal(true) ;
		$DBConnectDlg->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$DBConnectDlg->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$DBConnectDlg->vbox->add($table1) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$DBConnectDlg->add_action_widget($button2,0) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$DBConnectDlg->add_action_widget($button1,-5) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$DBConnectDlg->add_action_widget($button3,-6) ;

		$DBConnectDlg->set_has_separator(false) ;
		$DBConnectDlg->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DBConnectDlg) and $DBConnectDlg->get_name()=='GtkDialog' )
		{
			$DBConnectDlg->set_name('DBConnectDlg') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DBConnectDlg) and !$DBConnectDlg->get_data('creator') )
		{
			$DBConnectDlg->set_data('creator',$this) ;
		}
					
		return $DBConnectDlg ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 5, 2, false ) ;
		$table1->set_row_spacings( 8 ) ;
		$table1->set_col_spacings( 10 ) ;

		$label8 = $this->GetWidget('label8',&$arrObjectForSignal) ;
		$table1->attach($label8, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label7 = $this->GetWidget('label7',&$arrObjectForSignal) ;
		$table1->attach($label7, 0,1,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$table1->attach($label5, 0,1,3,4, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$table1->attach($label4, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label6 = $this->GetWidget('label6',&$arrObjectForSignal) ;
		$table1->attach($label6, 0,1,4,5, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntDBPassword = $this->GetWidget('EntDBPassword',&$arrObjectForSignal) ;
		$table1->attach($EntDBPassword, 1,2,3,4, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntDBUser = $this->GetWidget('EntDBUser',&$arrObjectForSignal) ;
		$table1->attach($EntDBUser, 1,2,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntDBServer = $this->GetWidget('EntDBServer',&$arrObjectForSignal) ;
		$table1->attach($EntDBServer, 1,2,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$SelDBFactory = $this->GetWidget('SelDBFactory',&$arrObjectForSignal) ;
		$table1->attach($SelDBFactory, 1,2,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$table1->attach($hbox1, 1,2,4,5, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label8
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label8(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label8 = new GtkLabel() ;

		$label8->set_label("驱动器：") ;
		$label8->set_alignment( 0, 0.5 ) ;
		$label8->set_padding( 0, 0 ) ;		$label8->set_visible( true, false ) ;
		$label8->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label8) and $label8->get_name()=='GtkLabel' )
		{
			$label8->set_name('label8') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label8) and !$label8->get_data('creator') )
		{
			$label8->set_data('creator',$this) ;
		}
					
		return $label8 ;
	}



	/**
	 * 创建窗体 GtkLabel:label7
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label7(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label7 = new GtkLabel() ;

		$label7->set_label("用户名：") ;
		$label7->set_alignment( 0, 0.5 ) ;
		$label7->set_padding( 0, 0 ) ;		$label7->set_visible( true, false ) ;
		$label7->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label7) and $label7->get_name()=='GtkLabel' )
		{
			$label7->set_name('label7') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label7) and !$label7->get_data('creator') )
		{
			$label7->set_data('creator',$this) ;
		}
					
		return $label7 ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("密码：") ;
		$label5->set_alignment( 0, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("服务器：") ;
		$label4->set_alignment( 0, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label6 = new GtkLabel() ;

		$label6->set_label("数据库：") ;
		$label6->set_alignment( 0, 0.5 ) ;
		$label6->set_padding( 0, 0 ) ;		$label6->set_visible( true, false ) ;
		$label6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label6) and $label6->get_name()=='GtkLabel' )
		{
			$label6->set_name('label6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label6) and !$label6->get_data('creator') )
		{
			$label6->set_data('creator',$this) ;
		}
					
		return $label6 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBPassword
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBPassword(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBPassword = new GtkEntry() ;
		$EntDBPassword->set_visible( true, false ) ;
		$EntDBPassword->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBPassword) and $EntDBPassword->get_name()=='GtkEntry' )
		{
			$EntDBPassword->set_name('EntDBPassword') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBPassword) and !$EntDBPassword->get_data('creator') )
		{
			$EntDBPassword->set_data('creator',$this) ;
		}
					
		return $EntDBPassword ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBUser
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBUser(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBUser = new GtkEntry() ;
		$EntDBUser->set_text("root") ;
		$EntDBUser->set_visible( true, false ) ;
		$EntDBUser->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBUser) and $EntDBUser->get_name()=='GtkEntry' )
		{
			$EntDBUser->set_name('EntDBUser') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBUser) and !$EntDBUser->get_data('creator') )
		{
			$EntDBUser->set_data('creator',$this) ;
		}
					
		return $EntDBUser ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBServer
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBServer(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBServer = new GtkEntry() ;
		$EntDBServer->set_text("localhost") ;
		$EntDBServer->set_visible( true, false ) ;
		$EntDBServer->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBServer) and $EntDBServer->get_name()=='GtkEntry' )
		{
			$EntDBServer->set_name('EntDBServer') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBServer) and !$EntDBServer->get_data('creator') )
		{
			$EntDBServer->set_data('creator',$this) ;
		}
					
		return $EntDBServer ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelDBFactory
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelDBFactory(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelDBFactory = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelDBFactory->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelDBFactory->pack_start($aCellRenderer) ;
		$SelDBFactory->set_attributes($aCellRenderer,'text',0) ;
		$SelDBFactory->set_visible( true, false ) ;
		$SelDBFactory->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelDBFactory) and $SelDBFactory->get_name()=='GtkComboBox' )
		{
			$SelDBFactory->set_name('SelDBFactory') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelDBFactory) and !$SelDBFactory->get_data('creator') )
		{
			$SelDBFactory->set_data('creator',$this) ;
		}
					
		return $SelDBFactory ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(8) ;

		$EntDBName = $this->GetWidget('EntDBName',&$arrObjectForSignal) ;
		$hbox1->pack_start( $EntDBName, true, true, 0 ) ;


		$button4 = $this->GetWidget('button4',&$arrObjectForSignal) ;
		$hbox1->pack_start( $button4, true, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBName = new GtkEntry() ;
		$EntDBName->set_text("jcat_demo_news") ;
		$EntDBName->set_visible( true, false ) ;
		$EntDBName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBName) and $EntDBName->get_name()=='GtkEntry' )
		{
			$EntDBName->set_name('EntDBName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBName) and !$EntDBName->get_data('creator') )
		{
			$EntDBName->set_data('creator',$this) ;
		}
					
		return $EntDBName ;
	}



	/**
	 * 创建窗体 GtkButton:button4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button4 = new GtkButton() ;
		$button4->set_label(' 浏览 ... ') ;
		$button4->set_visible( true, false ) ;
		$button4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button4) and $button4->get_name()=='GtkButton' )
		{
			$button4->set_name('button4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button4) and !$button4->get_data('creator') )
		{
			$button4->set_data('creator',$this) ;
		}
					
		return $button4 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_use_stock(true) ;
		$button2->set_label('gtk-connect') ;
		$button2->set_visible( true, false ) ;
		$button2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button2->connect( 'clicked', array($TheController,'OnConnect')  ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_use_stock(true) ;
		$button1->set_label('gtk-apply') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_use_stock(true) ;
		$button3->set_label('gtk-cancel') ;
		$button3->set_visible( true, false ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}




}

?>